package binary;
/** 十六进制 */
public class HexDemo {
    public static void main(String[] args) {
/*
16进制：缩写2进制
1）0x为16进制字面量前缀
2）ob为2进制字面量前缀，可以加下划线（一般不用），一般都是16进制缩写
3）16进制内部没有10进制，16机制，只有2进制
 */
        int n =0x2fd47b;//0x表示16进制
        int m = 0b10_1001_0011_1000_1011;//0b表示2进制
        System.out.println(Integer.toBinaryString(n));//按2进制输出
        System.out.println(Integer.toBinaryString(m));
        System.out.println(Integer.toHexString(n));//按16进制输出
        System.out.println(Integer.toHexString(m));
        System.out.println(n);//按10进制输出
        System.out.println(m);
        System.out.println(Integer.toBinaryString(Integer.MAX_VALUE));
        System.out.println(Integer.toBinaryString(Integer.MIN_VALUE));

//8进制
        /*
        0开头
        权：512 64 8 1
        int a = 067;//6*8+7*1=55
        面试题：int a = 068;//编译错误，8进制最高位是7，没有8
         */
    }
}
